﻿String.prototype.Trim = function()
{
    return this.replace(/(^\s*)|(\s*$)/g, "");
}
String.prototype.LTrim = function()
{
    return this.replace(/(^\s*)/g, "");
}
String.prototype.Rtrim = function()
{
    return this.replace(/(\s*$)/g, "");
}

function submitToSelf(urlStr){
   form1.method="post";
   form1.action=urlStr;
   form1.submit();
}

//是否未英文和数字字符串判别函数
var j;

function isNotEnglish(s)
{
	var temp="_0123456789abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ";
	for(j=0; j<s.length; j++ ) 
	{	
		var ch=s.charAt(j);
		if(temp.indexOf(ch)==-1)
		{
			return true;
		}
	}
	return false;
}

//是否为英文字符串判别函数

function isEnglish(s)
{   
    var j;
	var temp="abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ";
	for(j=0; j<s.length; j++ ) 
	{	
		var ch=s.charAt(j);
		if(temp.indexOf(ch)==-1)
		{
			return true;
		}
	}
	return false;
}


function checkEnglish(text)
{
     if(isNotEnglish(text.value.Trim()))
	 {
	 
	      alert("用户帐号只能由大小写英文字母、数字和下划线组成!");
		   text.focus();
	 
	 }

}


function isNotEnglish1(s)
{
	var temp="_0123456789abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ@";
	for(j=0; j<s.length; j++ ) 
	{	
		var ch=s.charAt(j);
		if(temp.indexOf(ch)==-1)
		{
			return true;
		}
	}
	return false;
}

function checkEnglish1(text)
{
     if(isNotEnglish1(text.value.Trim()))
	 {
	 
	      alert("注册用户帐号只能使用英文和数字，子用户要添加'@'!");
		   text.focus();
	 
	 }

}
function isNotEnglish2(s)
{
	var temp="_0123456789abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ";
	for(j=0; j<s.length; j++ ) 
	{	
		var ch=s.charAt(j);
		if(temp.indexOf(ch)==-1)
		{
			return true;
		}
	}
	return false;
}

function checkEnglish2(text)
{
     if(isNotEnglish2(text.value.Trim()))
	 {
	 
	      alert("密码只能由大小写的英文字母、数字和下划线组成!");
		   text.focus();
	 
	 }

}

//检验省份证号码
function checkPid1(s)
{
     var temp="0123456789";
	 for( j=0;j<s.length-1; j++ )
	 {
	     var ch=s.charAt(j);
		 if( temp.indexOf(ch) == -1)
		 {
		      return true;
		 }	 
	 }
	 var ch1=s.charAt(s.length-1);
	 if(isNotEnglish2(ch1))
	 {   
	     return true;
	 }
     return false;
}
function checkPid(text)
{
     if(checkPid1(text.value.Trim()))
	 {
	      alert("请输入正确的身份证号码!");
		   text.focus();
	 }
}

//是否为数字判别函数
function isNotNum(s)
{
	var temp="0123456789";
	for( j=0;j<s.length; j++ ) 
	{	
		var ch=s.charAt(j);
		if(temp.indexOf(ch) == -1)
		{
			return true;
		}
	}
	return false;
}

//是否包含@
function isNotEmail(s)
{
	var temp="@";
        var temp1=".";
        var i;
	for( j=1;j<s.length; j++ ) 
	{	
		var ch=s.charAt(j);
		if(temp.indexOf(ch) != -1)
		{
		for(i=j+2;i<s.length-1;i++){	
		var ch1=s.charAt(i);
                if(temp1.indexOf(ch1) != -1)
		return false;
		}
		}
                
	}
	return true;
}
function include(s)
{

     var temp="|%*=$^";
	 for( j=0;j<s.length; j++ )
	 {
	     var ch=s.charAt(j);
		 if( temp.indexOf(ch) != -1)
		 {
		      return true;
		 }	 
	 }
     return false;
}

function checkText(text)
{
     if(include(text.value.Trim()))
	 {
	 
	      alert("您的输入当中不能包含特殊字符'|%*=$^'!");
		   text.focus();
	 
	 }

}

//包含一些特殊字符
function includeSpecialChar(s)
{

     var temp=" `-=\~!@#$%^&*()+|/;'!！◎＃￥％……※×（）‘’“”》《<>[]";
	 for( j=0;j<s.length; j++ )
	 {
	     var ch=s.charAt(j);
		 if( temp.indexOf(ch) != -1)
		 {
		      return true;
		 }	 
	 }
     return false;
}
function checkTxt(text)
{
     if(includeSpecialChar(text.value.Trim()))
	 {
	 
	      alert("您的输入当中不能包含如'|%*=$^'和空格等特殊字符!");
		   text.focus();
	 
	 }

}

//包含一些特殊字符1
function includeSpecialChar1(s)
{
     var ret=false;
     var temp="`=\!$^*()+|;'!◎＃￥％……※×（）‘’“”、》《";
     
	 for( j=0;j<s.length; j++ )
	 {
	     var ch=s.charAt(j);
		 if( temp.indexOf(ch) != -1)
		 {
		      ret=true;
		 }	 
	 }
	 return ret;
}


function checkTxt1(text)
{
     if(includeSpecialChar1(text.value.Trim()))
	 {
	 
	      alert("您的输入当中不能包含如'|*=$^'等特殊字符!");
		   text.focus();
	 
	 }

}

//检查字符个数，中文为两个字符
function getLength(s)
{
  var k=s.length;
  var temp="_0123456789abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ";
  for(j=0;j<s.length;j++)
{
  var ch=s.charAt(j);
  if(temp.indexOf(ch)==-1)
{
k++
}
}
return k;
}

//弹出时间选择小控件
function fPopUpCalendarDlg(inputid,startYear,endYear)
{      
	var pattern = /^(19|20)([0-9]){2}$/;
	flag=pattern.test(startYear);
	if(!flag)startYear=1900;
	flag=pattern.test(endYear);
	if(!flag)endYear=2050;
	var currentDate = inputid.value;

	var arguments = new Array(startYear,endYear,0,0,0)
	var pattern = /^(19|20)([0-9]){2}-(0[1-9]|1[0-2])-(0[1-9]|[1-2][0-9]|3[0-1])$/;
	flag=pattern.test(currentDate);
	if(flag)
	{
		iYear=currentDate.substring(0,4);
		iMonth=currentDate.substring(5,7);
		iDay=currentDate.substring(8,10);
		arguments = new Array(startYear,endYear,iYear,iMonth,iDay)
	}

	showx = event.screenX - event.offsetX + 18;
	showy = event.screenY - event.offsetY - 210;

	var features =
		'dialogWidth:'  + 192 + 'px;' +
		'dialogHeight:' + 230 + 'px;' +
		'dialogLeft:'   + showx     + 'px;' +
		'dialogTop:'    + showy     + 'px;' +
		'directories:no; localtion:no; menubar:no; status=no; toolbar=no;scrollbars:yes;Resizeable=no';
	retval = window.showModalDialog("/js/calendar/calendar.htm", arguments , features);
	var calctrl = eval(inputid)
	if( retval != null ){
		calctrl.value = retval;
	}else{
		//alert("canceled");
	}
}

//弹出小控件
function fPopUpDlg(inputid,startYear,endYear)
{
	var pattern = /^(19|20)([0-9]){2}$/;
	flag=pattern.test(startYear);
	if(!flag)startYear=1900;
	flag=pattern.test(endYear);
	if(!flag)endYear=2050;
	var currentDate = inputid.value;
	alert(currentDate);
	var arguments = new Array(startYear,endYear,0,0,0)

	var pattern = /^(19|20)([0-9]){2}-(0[1-9]|1[0-2])-(0[1-9]|[1-2][0-9]|3[0-1])$/;
	flag=pattern.test(currentDate);
	if(flag)
	{
		iYear=currentDate.substring(0,4);
		iMonth=currentDate.substring(5,7);
		iDay=currentDate.substring(8,10);
		arguments = new Array(startYear,endYear,iYear,iMonth,iDay)
	}


	showx = event.screenX - event.offsetX + 18;
	showy = event.screenY - event.offsetY - 210;

	var features =
		'dialogWidth:'  + 192 + 'px;' +
		'dialogHeight:' + 230 + 'px;' +
		'dialogLeft:'   + showx     + 'px;' +
		'dialogTop:'    + showy     + 'px;' +
		'directories:no; localtion:no; menubar:no; status=no; toolbar=no;scrollbars:yes;Resizeable=no';

	retval = window.showModalDialog("/js/calendar/calendar.htm", arguments , features);
	var calctrl = eval(inputid)
	if( retval != null ){
		calctrl.value = retval.substring(0,7);
	}else{
		//alert("canceled");
	}
}

//分页
function checkPage(formVal){
    if (formVal.page.value=="") {
        alert("请输入页数!");
        formVal.page.focus();
        return false;
    }
    var intVal = parseInt(formVal.page.value);
    if (isNaN(intVal)||intVal.toString().length != formVal.page.value.length)
    {
        alert("页数必须为整数!");
        formVal.page.focus();
        return false;
    }
    if (intVal > parseInt(formVal.maxPage.value)){
        alert("输入的页数超过最大页!");
        formVal.page.focus();
        return false;
    }
    if (intVal < 1){
        alert("输入的页数错误!");
        formVal.page.focus();
        return false;
    }
    
    formVal.submit();
}

	/**
	*校验字符串是否为中文
	*返回值：
	*如果为空，定义校验通过，           返回true
	*如果字串为中文，校验通过，         返回true
	*如果字串为非中文，             返回false    参考提示信息：必须为中文！
	*/
	function checkIsChinese(str)
	{
	    //如果值为空，通过校验
	    var pattern = /^([\\u4E00-\\u9FA5]|[\\uFE30-\\uFFA0])*$/gi;
	    if (pattern.test(str))
	        return true;
	    else
	        return false;
	}//
